//一个整人小程序，其中主要是输入函数scanf的特殊用法，以及对缓冲区的初步理解。
#include <stdio.h>
#include <string.h>
#include <stdlib.h>//system("")需要该头文件
/*void ClearBuffer()
{
    char c;
    while((c = getchar( ))!= '\n'&& c!=EOF);
}
*/ //清空缓冲区
int main()
{
    int c=0;
    char input[20]={0};
    char str[]="I am a pig";
    printf("请输入:I am a pig,否则将在2分钟内关机!\n");
    //system("shutdown -s -t 120");
    again:
    scanf("%[^\n]",input);
    /*[]是一个字符集合，用于匹配任何在方括号内的字符，
    ^表示在这个字符合集中取反，即匹配任何非指定的字符。
    综合起来就是匹配除了换行符\n以外的任何字符。
    */
    //ClearBuffer( );//清空缓冲区
    c=strcmp(input,str);
    if(strcmp(input,str)==0)
       {
        //system("shutdown -a");
        printf("真乖!\n");
       } 
    else 
    {
        printf("别想糊弄过去哦，乖乖输入吧\n");
        goto again;
    }
    return 0;
}
